package com.ntf.games.framework;

import com.ntf.games.framework.impl.gl.InputHandler;

public abstract class Game
{
  // ////////////////////
  // - Components
  // - - Window/Frame
  // - - Graphics
  // - - Audio
  // - - FileIO
  // - - InputHandler
  // - -
  protected String       m_title;
  protected Graphics     m_graphics;
  protected InputHandler m_inputHandler;
  protected FileIO       m_fileIO;
  // Audio _audio;

  // ////////////////////
  // -
  public Game( String title)
  {
    this.m_title = title;
  }

  // ////////////////////
  // -
  public String getTitle()
  {
    return(this.m_title);
  }

  // ////////////////////
  // -
  public void setTitle( String title)
  {
    this.m_title = title;
  }

  // ////////////////////
  // -
  public void setGraphics( Graphics graphics)
  {
    this.m_graphics = graphics;
  }

  // ////////////////////
  // -
  public Graphics getGraphics()
  {
    return(this.m_graphics);
  }

  // ////////////////////
  // -
  abstract public Screen getStartScreen();

}
